// JavaScript Document

function buscar(input) {
	
		if(obtenerNumeroTecla(this)==13){
			$('#idPrimeraFila').click();
		} else {
			var myDiv = document.getElementById(input.id);
			var yDiv = getDimensions(myDiv).y;
			var xDiv = getDimensions(myDiv).x;
			var wDiv = getDimensions(myDiv).w;
			var hDiv = getDimensions(myDiv).h;
						
			//document.getElementById(ListaDiv).style.top=yDiv+25;
			//document.getElementById(ListaDiv).style.left=xDiv;
			$('#ListaDiv').css("top",yDiv+25);
			$('#ListaDiv').css("left",xDiv);
					
			//$('#'+idinputid).val("");
			
			if(input.value.length == 0) {
				$('#ListaDiv').hide();
		
			} else {
				
				
				
				$.post("common/autocomplete.php", {queryString: ""+input.value+"", tabla: "view_datos_completos", columna: "dir_calle,dir_telefono,localidad_nombre,provincia_nombre,pais_nombre", NombreColumnas: "Calle,Telefono,Localidad,Provincia,Pais", ColumnaId: "coord_id", IdInput: "busqueda", IdInputId:"coord_id", ListaDiv:"ListaDiv", ColSalida: "dir_calle", WhereColumnas:"dir_calle,dir_telefono,localidad_nombre,provincia_nombre,pais_nombre",WhereColumnasValores:""+input.value+","+input.value+","+input.value+","+input.value+","+input.value+"", CallBack: "find_coord", fill: "fill"}, function(data){
					var trimmed = data.replace(/^\s+|\s+$/g, '') ;
					if(data.length >2&&trimmed!="<table></table>") {
						$('#ListaDiv').show();
						$('#Lista').html(data);
					}
					else
					{
						$('#ListaDiv').hide();
						DeshacerLista(Lista);
					}
				});
			}
		}
	}
	
	function fill(ListaDiv,ThisId, thisColumn, thisValue, IdInput, IdInputId) {

		if(thisValue!=""){
			
			$('#'+IdInput).val(thisValue);
			$('#'+IdInputId).val(ThisId);
			setTimeout("$('#"+ListaDiv+"').hide();", 200);
		}
			
	}
		
	function DeshacerLista(Lista){
			$('#'+Lista).css({
				'border': '',
				'border-width':''
			});
		}
			
	function find_coord(){
		
		$.post("common/findcoords.php", {coord_id: ""+ $('#coord_id').val() +""}, function(data){
			var variables = data.split('***');
			changeCoords(variables[1],variables[0],variables[2],'');
		});
	}
	
   function firstCoord(long,lat,zoomLocal) {
		var latlng = new google.maps.LatLng(lat, long);
		var myOptions = {
    	  	zoom: zoomLocal,
      		center: latlng,
      		mapTypeId: google.maps.MapTypeId.ROADMAP
    	};
			
    	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		
	}

	function changeCoords(long,lat,zoomLocal,Titulo) {
			var latlng = new google.maps.LatLng(lat, long);
			
			var myOptions = {
				zoom: parseInt(zoomLocal),
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
        	};
           
		   //alert(document.getElementById("map_canvas").innerHTML);
		   
		   var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

            var marker = new google.maps.Marker({
				position: latlng, 
				map: map, 
				title:Titulo.innerHTML
			});

			google.maps.event.addListener(marker, 'click', function() {
				map.setZoom(zoomLocal);
            });

        }


	function cambiarContenidoPaises(pais){

		if(pais=='argentina'){
			firstCoord(-64.788574,-40.446947,4);
		}
		if(pais=='ecuador'){
			firstCoord(-78.520935,-1.713612,6);
		}
		if(pais=='peru'){
			firstCoord(-74.36206,-10.897489,5);
		}
		if(pais=='uruguay'){
			firstCoord(-55.944031,-33.422272,6);
		}
		if(pais=='brasil'){
			firstCoord(-53.429199,-12.811801,4);
		}
		if(pais=='chile'){
			firstCoord(-71.995605,-36.173357,4);
		}
		
		$('#contenido_ubicaciones').slideUp(500);
		$('#contenido_ubicaciones').load('consultorios/consultorios-'+pais+'.html');
     	$('#contenido_ubicaciones').slideDown(1000);
		
	}        
	
	
	//Obtiene código de tecla tocada
	function obtenerNumeroTecla(e) {
		var evento = e || window.event;
		var keynum;
		
		if(window.event) // IE8 and earlier
		{
			keynum = evento.keyCode;
		}
		else if(e.which) // IE9/Firefox/Chrome/Opera/Safari
		{
			keynum = evento.which;
		}
		
		return keynum;	
	}
	
	  //funcion para obtener posicion y dimesion de objeto
	getDimensions = function(oElement) {
				var x, y, w, h;
				x = y = w = h = 0;
				if (document.getBoxObjectFor) { // Mozilla
				  var oBox = document.getBoxObjectFor(oElement);
				  x = oBox.x-1;
				  w = oBox.width;
				  y = oBox.y-1;
				  h = oBox.height;
				}
				else if (oElement.getBoundingClientRect) { // IE
				  var oRect = oElement.getBoundingClientRect();
				  x = oRect.left-2;
				  w = oElement.clientWidth;
				  y = oRect.top-2;
				  h = oElement.clientHeight;
				}
				return {x: x, y: y, w: w, h: h};
			}	
	
	